package com.sale.order.api;

import com.sale.common.core.domain.R;
import com.sale.order.api.vo.UpdatePurchaseOrderDataVo;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * 采购订单服务
 */
public interface RemotePurchaseOrderService {

    /**
     * 修改采购订单数据（dubbo调用）
     */
    boolean updateOrderData(@RequestBody UpdatePurchaseOrderDataVo updatePurchaseOrderDataVo);

    /**
     * 修改采购订单数据（dubbo调用）扣减重量
     */
    boolean updateOrderDataSub(@RequestBody UpdatePurchaseOrderDataVo updatePurchaseOrderDataVo);

    /**
     * 修改采购订单退货重量（累加）Feign
     */
    public boolean updateSalesReturn(@RequestBody UpdatePurchaseOrderDataVo updatePurchaseOrderDataVo);

    /**
     * 修改采购订单退货重量（扣除）
     * @param updatePurchaseOrderDataVo
     * @return
     */
    public boolean updateDeductSalesReturn(@RequestBody UpdatePurchaseOrderDataVo updatePurchaseOrderDataVo);

}
